#ifndef _HEADERFUNCIONES_
#define _HEADERFUNCIONES_
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

long int fibonacci(int numero); //retorna el numero de fibonacci indicado
void sumatoria(float arreglo[], int n, float *suma, long int *contadorTiempo); //suma los terminos de un arreglo y los asigna a una variable
void lecturaEscritura(char archivo[20]);//lee (input.txt) y escribe los archivos correspondientes(matriz.txt y output.txt)
float *crearVector(FILE *archivo, float numero);//asigna espacio a un arreglo y lo llena con la informacion de un archivo
float *crearMatriz(FILE *archivo, int fila, int columna);//asigna espacio a un arreglo que será tratado como matriz y llena los campos de memoria leyendo los valores de un archivo
void saltoEnLinea(FILE *archivo);//lee el archivo hasta encontrar un salto en linea(cambia el lugar desde donde se lee el archivo)
void productoMatriz(float matriz[] , float vector[], int fila, int columna,float *resultado, long int *contadorTiempo);//multiplica una matriz por un vector
float *resultadoProducto(int fila);//crea espacio para el resultado del producto entre matriz y vector

#endif
